
// 请编写一个Java程序，该程序从键盘读取一个字符串，并将其写入一个名为 data.txt 的文件。如果文件不存在，程序应创建一个新文件。
// 然后，程序应从文件中读取数据，并将其打印到控制台。程序应能够处理文件读取和写入过程中的异常。

import java.io.*;
import java.util.Scanner;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar;


public class test{
    public static void main(String[] args)
    {
        //先读取用户输入
        Scanner in = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String str = in.nextLine();
        in.close();

        //输入字符串后将其写入data.txt的文件
        try(BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))){
            writer.write(str);
            System.out.println("向文件data.txt中写入内容:" + str);
        }
        catch(IOException e)
        {
            System.err.println("写入文件发生错误");
        }

        //读取文件然后打印
        try(BufferedReader reader = new BufferedReader(new FileReader("data.txt"))){
            String tmp; //存放打印结果
            while((tmp = reader.readLine()) != null)
            {
                System.out.println(tmp);
            }
            System.out.println("文件打印成功");
            reader.close();
        }
        catch(IOException e)
        {
            System.out.println("读取文件发生错误");
        }
    }
}